package com.lyl.quartz.test;

import com.lyl.quartz.jobs.HelloJob;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

import java.util.concurrent.TimeUnit;

/**
 * 入门
 * @author lylbell
 * @date 2022-03-29 10:35
 */
public class _04_QuartzTest_noNameAndGroup {

    public static void main(String[] args) throws SchedulerException, InterruptedException {

        // 调度器工厂创建默认调度器
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

        // 启动调度器
        scheduler.start();

        // 创建job
        JobDetail job = JobBuilder.newJob(HelloJob.class).build();

        // 创建trigger。withIntervalInSeconds：每5秒执行一次。
        // repeatForever：一直重复执行
        // 执行5次。0 5 10 15 20
        Trigger trigger = TriggerBuilder.newTrigger()
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever()).build();

        scheduler.scheduleJob(job,trigger);


        // 执行20秒
        TimeUnit.SECONDS.sleep(20);

        scheduler.shutdown();
    }
}
